/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ws;

import Datos.Transacciones;
import Negocios.CArchivo;
import Negocios.Correo;
import Negocios.CorreoBandeja;
import Negocios.Destinatario;
import java.util.ArrayList;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import util.ManejoResultados;

/**
 *
 * @author johnny
 */
@WebService(serviceName = "bandejaEntrada")
public class bandejaEntrada {

    /**
     * This is a sample web service operation
     */
    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String txt) {
        return "Hello " + txt + " !";
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "operation")
    public java.util.ArrayList<CorreoBandeja> operation(@WebParam(name = "nick") String nick) {
        //TODO write your implementation code here:
        ArrayList<CorreoBandeja> listaCorreo;
        ManejoResultados man = new ManejoResultados();
        listaCorreo=man.cargarLista("idCorreo,asunto,estado,emisor,fecha,hora,adjuntos","bandejaEntrada","Nick='"+nick+"'",7);
        return listaCorreo;
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "verCorreo")
    public Correo verCorreo(@WebParam(name = "idCorreo") int idCorreo) {
        //TODO write your implementation code here:
        Transacciones trans = new Transacciones();
        trans.ejecutaConsulta("*", "Correo", "idCorreo="+idCorreo);
        String resultado[] = trans.ObtenRegistro(8, 0);
        Correo objCor = new Correo();
        objCor.setId(Integer.parseInt(resultado[0]));
        objCor.setAsunto(resultado[1]);
        objCor.setNick(resultado[2]);
        objCor.setPara(resultado[3]);
        objCor.setContenido(resultado[4]);
        objCor.setFecha(resultado[5]);
        objCor.setHora(resultado[6]);
        objCor.setAdjunos(resultado[7]);
        return objCor;
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "cambiaEstado")
    public int cambiaEstado(@WebParam(name = "idCorreo") int idCorreo, @WebParam(name = "Nick") String Nick) {
        //TODO write your implementation code here:
        Destinatario dest = new Destinatario();
        dest.setIdCorreo(idCorreo);
        dest.setEstado(1);
        dest.setNick(Nick);
        Transacciones trans = new Transacciones();
        trans.modificar("Destinatario", dest, 3, "idCorreo="+idCorreo+" and Nick='"+Nick+"'");
        return 0;
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "getBandejaSalida")
    public java.util.ArrayList<Correo> getBandejaSalida(@WebParam(name = "nick") String nick) {
        //TODO write your implementation code here:
        ArrayList<Correo> listaCorreo;
        ManejoResultados man = new ManejoResultados();
        listaCorreo=man.cargarListaSalida(nick);
        return listaCorreo;
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "getArchivos")
    public java.util.ArrayList<CArchivo> getArchivos(@WebParam(name = "idCorreo") int idCorreo) {
        //TODO write your implementation code here:
        ArrayList<CArchivo> lista;
        ManejoResultados man = new ManejoResultados();
        lista=man.cargarListaArchivos(idCorreo);
        return lista;
    }


    

}
